﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using NewLife.Log;

namespace BingZi.HY.Core
{



    /// <summary>
    ///初始化数据
    /// </summary>
    public partial class sys_SystemInfo<TEntity>
    {
        #region 数据
        /// <summary>
        /// 首次连接数据库时初始化数据，仅用于实体类重载，用户不应该调用该方法
        /// </summary>
        [EditorBrowsable(EditorBrowsableState.Never)]
        protected override void InitData()
        {

            base.InitData();

            if (Meta.Count > 0) return;

            if (XTrace.Debug) XTrace.WriteLine("开始初始化{0}用户管理数据……", typeof(TEntity).Name);



            Meta.BeginTrans();
            try
            {
                TEntity entity = new TEntity();


                entity.Insert();

                Meta.Commit();
            }
            catch (Exception ex)
            {
                if (XTrace.Debug) XTrace.WriteLine("初始化{0}用户管理数据失败,具体原因:{1}", typeof(TEntity).Name, ex.Message);
                Meta.Rollback(); throw;
            }

            if (XTrace.Debug) XTrace.WriteLine("完成初始化{0}用户管理数据！", typeof(TEntity).Name);
        }
        #endregion
    }
}
